package main

import "fmt"

/**
  使用函数类型去自定义类型
*/

//定义自定义函数类型
type myFun func(int, int) int

func main() {
	//构建变量
	var fun myFun
	fun = sum
	result := calc(fun, 1, 2)
	fmt.Println(result)

}

func calc(fun myFun, num1 int, num2 int) int {
	return fun(num1, num2)
}

func sum(num1 int, num2 int) int {
	return num1 + num2
}
